Home
Introducing PowerBASIC For Windows 10
What's New
New Statements and Functions
Changes to existing Statements and Functions
Additional Changes
New in the IDE
Running PB/Win
Running PB/Win
Running PB/Win From Windows
Running PB/Win From The Command Prompt
PB/Win Command Line Switches
The PowerBASIC Integrated Development Environment
The PowerBASIC Integrated Development Environment
The PowerBASIC User Interface
Toolbar Buttons
Editor Hot Keys
IDE Context Menu
File Templates
Project Files
Custom Help Files
IDE Options
IDE Options
File tab
Editor tab
Fonts tab
Color tab
Syntax Color Selector
Syntax Custom Color Selector
Compiler tab
Browsing for Include folders
Debugger tab
General tab
IDE Dialogs
Code Finder Dialog Box
Command Line Dialog
Debugger Evaluate Dialog Box
Find Dialog
Go to Line Dialog Box
Go to Bookmark Dialog
Print Preview Dialog
Primary Source File Dialog
Replace Dialog Box
PowerBASIC Library Manager
Writing Programs in PB/Win
Line numbers and Labels
Long lines
Statement separation
Variables
Structured Programming
Creating Dynamic Link Libraries
What is a Dll?
Why use Dlls?
Creating a Dynamic Link Library
Private and Exported Procedures
Dll example
LibMain
Creating Static Link Libraries
What is an SLL?
Creating a Static Link Library
SLL example
PowerBASIC Library Manager
Debugging PB/Win Programs
Debugging PB/Win Programs
How the integrated debugger works
Debugger Toolbar Buttons
The Debug Menu
Debugging a simple program
Debugging a simple program
TWORD.bas Source Listing
Setting and using breakpoints
Tracing execution
Evaluating a variable
Summary
Data Types
Data Types
Integral Data Types
Byte (?)
Word (??)
Integers (%)
Long integers (&)
Double-word (???)
Quad integers (&&)
Floating Point Data Types
Single-precision floating-point (!)
Double-precision floating-point (#)
Extended-precision floating-point (##)
Currency and Extended-currency
String Data Types
Characters, Strings, and Unicode
Dynamic (Variable-length) strings ($)
FIELD strings
Fixed-length strings
Nul-Terminated Strings
String expressions
String Operations Commands
Array Data Types
Array Data Types
Subscripts
String arrays
Multidimensional arrays
Array storage requirements
Internal representations of arrays
Arrays within User-Defined Types
Array operations
POWERARRAY Object
User-Defined Types and Unions
User-Defined Types (UDTs)
Defining User-Defined Types
Accessing the fields of a User-Defined Type
Nesting User-Defined Types
Arrays within User-Defined Types
Using arrays of User-Defined Types
Using User-Defined Types with procedures
Storage requirements and restrictions
Built-in User Defined Types
Unions
Pointer Data Types
Pointers (@)
Pointers to Nul-Terminated and fixed-length strings
Pointers to arrays
Pointers to arrays with dual indexes
Constants
Constants and Literals
Defining Constants
Numeric Equates
Built-in numeric equates
Built In RGB Color Equates
String Equates
Built-in string equates
Bit Data Types
GUID data types
Object Data Type
Variant Data Types
Comparative Data Types
C/C++
Delphi
Visual Basic 6
Variables and Variable Scope
Variables
Default Variable Typing
Variable scope
Operators
Arithmetic Operators
Relational Operators
Operator Precedence
Errors and Error Trapping
Error Overview
Error Trapping
Error Trapping
How error traps work
Setting an error trap
Writing an error handler
Exiting an error handler
Error Trapping Summary
Compile Time Errors
Error 401 Expression too long/complex
Error 402 - Statement too long/complex
Error 403 - #IF nesting overflow
Error 404 - #INCLUDE file/Macro nesting overflow
Error 405 - Block nesting overflow
Error 406 - Compiler out of memory
Error 407 - Source line too long
Error 408 - Wrong compiler for this program
Error 409 - Sub/Function is too large
Error 411 - "," expected
Error 412 - ";" expected
Error 413 - "(" expected
Error 414 - ")" expected
Error 415 - "=" expected
Error 416 - "-" expected
Error 417 - "*" expected
Error 418 - Statement expected
Error 419 - Label/line number expected
Error 420 - Relational operator expected
Error 421 - String operand expected
Error 422 - Scalar variable expected
Error 423 - Array variable expected
Error 424 - Numeric variable expected
Error 425 - String variable expected
Error 426 - Variable expected
Error 427 - Integer constant expected
Error 428 - Positive integer constant expected
Error 429 - String constant expected
Error 430 - Integer variable expected
Error 431 - Numeric scalar variable expected
Error 432 - Long-integer variable expected
Error 433 - Matrix array expected (integer/float)
Error 434 - End of line expected
Error 435 - #IF expected
Error 436 - #ENDIF expected
Error 437 - AS expected
Error 438 - Member name expected
Error 439 - GOSUB expected
Error 440 - GOTO expected
Error 441 - IN expected
Error 442 - THEN expected
Error 443 - TO expected
Error 444 - PREFIX clause expected
Error 445 - OF expected
Error 446 - FUNCTION expected
Error 447 - IF expected
Error 448 - DO loop expected
Error 449 - SELECT expected
Error 450 - CASE expected
Error 451 - FOR loop expected
Error 452 - SUB expected
Error 453 - Equate (%xyz) expected
Error 454 - END FUNCTION expected
Error 455 - END IF expected
Error 456 - LOOP/WEND expected
Error 457 - END SELECT expected
Error 458 - END SUB expected
Error 459 - NEXT expected
Error 460 - Undefined equate
Error 461 - INSTANCE arrays must be declared
Error 462 - Undefined SUB/FUNCTION reference
Error 463 - Undefined label/line reference
Error 464 - Undefined class reference
Error 465 - May be defined only once
Error 466 - This name is already in use
Error 467 - Duplicate line number
Error 468 - This equate may not be redefined
Error 469 - Quad integer variable expected
Error 471 - Invalid line number
Error 472 - Invalid label
Error 473 - Invalid numeric format
Error 474 - Invalid name
Error 475 - Metastatements not allowed here
Error 476 - Block/scanned statements not allowed here
Error 477 - Syntax error
Error 478 - Resource file error
Error 479 - Array bounds error
Error 480 - Parameter mismatches definition
Error 481 - Mismatch with prior definition
Error 482 - Data type mismatch
Error 483 - Requires Object Procedure (Method/Property)
Error 484 - Requires procedure (Sub/Function)
Error 485 - Dynamic/Field strings not allowed
Error 486 - BYVAL option not allowed
Error 487 - Multiple NEXT not allowed
Error 488 - Numeric processor overflow
Error 489 - Invalid string length
Error 490 - Static array too large
Error 491 - Invalid register variable
Error 492 - Invalid SORT function
Error 493 - Compiler file not found/accessible
Error 494 - ASM not allowed here
Error 495 - Compiler file read error
Error 496 - Destination file write error
Error 497 - Assembler syntax error
Error 498 - Assembler variables must be declared
Error 499 - Statement must be first on line
Error 500 - Variable name must be unique
Error 501 - Parameters too large (exceed 64 Kb)
Error 502 - COM interface name expected
Error 503 - Invalid MAIN Function(s)
Error 504 - Executable requires PBMAIN/WINMAIN function
Error 505 - Debugging requires EXE file, not DLL
Error 506 - Declaration must precede statements
Error 507 - OLE variable expected
Error 508 - INSTANCE not allowed here
Error 509 - Interface mismatches class
Error 510 - Interface name expected
Error 511 - Numeric operand expected
Error 512 - Brackets not supported (use OPTIONAL)
Error 513 - "]" expected
Error 514 - Enclosing <...> angle brackets expected
Error 515 - Fixup overflow
Error 516 - DEFtype, Type ID or type-specifier required
Error 517 - OPTIONAL requires CDECL or SDECL
Error 519 - Missing declaration
Error 520 - TYPE expected
Error 521 - UNION expected
Error 522 - END TYPE expected
Error 523 - END UNION expected
Error 524 - Undefined type
Error 525 - Type ID or specifier (?%&!#$) not allowed
Error 526 - Period not allowed
Error 527 - End of statement expected
Error 528 - Type too large
Error 529 - Pointer variable error
Error 530 - Invalid member name/definition
Error 531 - Object variable expected
Error 532 - Variant variable expected
Error 533 - Dispatch object variable expected
Error 534 - Bit field error
Error 535 - Dynamic string variable expected
Error 536 - Too many imports
Error 537 - Pointer expected
Error 538 - Invalid FOR/NEXT limits
Error 539 - Invalid thread function
Error 540 - Invalid operation with a register variable
Error 541 - Register size conflict
Error 542 - May not be altered
Error 543 - Must be outside Sub/Function/Class...
Error 544 - Field variable expected
Error 545 - AT expected
Error 546 - Use only as a Callback
Error 547 - Callback function required
Error 548 - No parameters with Callback
Error 549 - BYVAL required with pointers
Error 550 - Too many data statements
Error 551 - Not supported in this version
Error 552 - TRY statement expected
Error 553 - CATCH statement expected
Error 554 - END TRY statement expected
Error 555 - ON ERROR/RESUME not allowed here
Error 556 - Function restricted to threads
Error 557 - Macro too long/complex
Error 558 - MACRO expected
Error 559 - END MACRO expected
Error 560 - FASTPROC expected
Error 561 - END FASTPROC expected
Error 562 - INTERFACE expected
Error 563 - END INTERFACE expected
Error 564 - MACROTEMP not allowed here
Error 565 - Macro mismatch with code position
Error 566 - CLASS expected
Error 567 - END CLASS expected
Error 568 - METHOD expected
Error 569 - END METHOD expected
Error 570 - PROPERTY expected
Error 571 - END PROPERTY expected
Error 572 - PROPERTY GET expected
Error 573 - Valid only in a CALLBACK FUNCTION
Error 574 - Not allowed in an Event Class
Error 575 - EVENT SOURCE is not declared
Error 576 - Too many Interfaces
Error 577 - EVENT INTERFACE expected
Error 578 - INHERIT of Base Class expected
Error 579 - BYREF variable or BYVAL/BYREF variant expected
Error 580 - Duplicate GUID usage
Error 581 - Type Library creation error
Error 582 - Duplicate Dispatch interface
Error 583 - Unpaired PROPERTY definition
Error 584 - Mismatched PROPERTY pair
Error 585 - PROPERTY requires BYVAL parameters
Error 586 - User Defined Type or AS expected
Error 587 - Invalid Constructor/Destructor
Error 588 - Indirect operand must be bracketed: [12]
Error 589 - Dual/IDispatch interface is required
Error 590 - PROPERTY SET requires at least one parameter
Error 591 - BYVAL with OUT is not allowed
Error 592 - Return value required
Error 593 - Dual or Automation interface is required
Error 594 - Macro ends with continuation '_'
Error 595 - Object return type required
Error 596 - Inherited interface expected
Error 597 - Invalid name or sequence in the interface
Error 598 - CLASS METHOD name expected
Error 599 - Requires CLASS but outside of Interfaces
Error 600 - Macro phase error, referenced before define
Error 601 - One INHERIT per interface
Error 602 - Hidden interface referenced by COM
Error 603 - Incompatible with a Dual/IDispatch interface
Error 604 - Incompatible with #COM TLIB generation
Error 605 - Macro parameter mismatch
Error 606 - PowerCollection / LinkListCollection required
Error 607 - New syntax requires GETCOM/NEWCOM/ANYCOM
Error 609 - Too many macro expansions
Error 610 - Invalid within a FastProc
Error 611 - FASTPROC params must be ByVal Long Integer
Error 612 - FASTPROC return may only be Long Integer
Error 613 - Cannot compile - the program is now running
Error 614 - Mismatched CHR Mode (Ansi/Wide)
Error 615 - PREFIX expected
Error 616 - END PREFIX expected
Error 617 - ASMDATA expected
Error 618 - END ASMDATA expected
Error 619 - ENUM expected
Error 620 - END ENUM expected
Error 621 - Interface cannot inherit from itself
Error 622 - AS STRING required for variant conversion
Error 623 - THREADPARM Instance variable required
Error 624 - Invalid THREADPARM variable type
Error 625 - THREAD Method required
Error 626 - Duplicate THREAD Method
Error 627 - INHERIT IPowerThread expected
Error 628 - Not valid in a Static-Lin-Lib (SLL)
Error 629 - ALIAS disallows Private/Thread/Callback
Error 630 - Link File Error
Error 631 - Nested Link Files
Error 632 - COMMON name is a duplicate
Error 633 - COMMON signature is mismatched
Error 634 - Undefined COMMON reference
Error 635 - USING clause is required
Error 636 - Invalid VersionInfo Resource
Error 637 - SLL mismatch with this compiler
Error 638 - Please change AS STRING to AS WSTRING
Error 639 - TYPE variable expected
Error 801 to 815 - Internal error
Error 640 - Invalid use of BYCOPY
Run Time Errors
Error 0 - No error
Error 5 - Illegal function call
Error 6 - Overflow
Error 7 - Out of memory
Error 9 - Subscript / Pointer out of range
Error 11 - Division by zero
Error 24 - Device time-out
Error 51 - Internal error
Error 52 - Bad file name or number
Error 53 - File not found
Error 54 - Bad file mode
Error 55 - File is already open
Error 57 - Device I/O error
Error 58 - File already exists
Error 61 - Disk full
Error 62 - Input past end
Error 63 - Bad record number
Error 64 - Bad file name
Error 67 - Too many files
Error 68 - Device unavailable
Error 69 - COMM error
Error 70 - Permission denied
Error 71 - Disk not ready
Error 72 - Disk media error
Error 74 - Rename across disks
Error 75 - Path/file access error
Error 76 - Path not found
Error 98 - XPrint Preview error
Error 99 - Object error
Error 241 - Global memory corrupt
Error 242 - String space corrupt
Dynamic Dialog Tools (DDT)
Dynamic Dialog Tools (DDT)
Creating a Dialog
Adding Controls to the Dialog
Modal vs. Modeless
Controls
Control Styles
Callbacks
Dialog Styles
Menus
Menu Walkthrough
More on the Menu
Menu State
Menu Example
Files
Files
Sequential Files
Random Access Files
Binary Files
Graphics
Printing
Printing
Print Preview
Serial Communications
Serial Communications
Communications Basics
Communication Buffers
Parity and general error checking
Start and stop bits
Opening a communications port
Reading and writing data
A simple communications program
TCP and UDP Communications
TCP and UDP Communications
The Internet Protocol (IP)
User Datagram Protocol (UDP)
Transmission Control Protocol (TCP)
Winsock
Request for Comments (RFC)
TCP clients and servers
Simple Mail Transfer Protocol (SMTP)
An ECHO client and server using TCP
Objects and COM Programming
What is an object, anyway?
Where are objects located?
Why should I use objects?
What are the parts of an object?
Are there other important "Buzz-Words"?
What does a Class look like?
What is a Base Class?
What does an Interface look like?
Just what is COM?
What is a COM component?
How do you publish an object?
What is inheritance?
How do you create an object?
How do you duplicate an object variable?
How do you call a Direct Method?
What is a Compound Object Reference?
What is an hResult?
How do you register a COM Component?
What is a Class Method?
What are Constructors and Destructors?
What is DISPATCH?
Late Binding
ID Binding
Creating a DISPATCH Object
How do you call a DISPATCH METHOD?
What are Connection Points?
Enumerating Collections
What are Type Libraries?
How are GUID's used with objects?
Built-in Interfaces
The PowerBASIC COM Browser
The PowerBASIC COM Browser
The PowerBASIC COM Browser user interface
The PowerBASIC COM Browser Menu
The PowerBASIC COM Browser Toolbar
Shortcut Keys
Registered Type Library View
Source Code View
Getting Help
Opening a type-library
Saving the Source Code
Options Dialog
The PowerBASIC COM Browser Tutorial
The Inline Assembler
The Inline Assembler
Using assembly-language in your code
Inline Assembler code syntax
Flat memory model
Protected mode programming
Mnemonics and Operands
Opcodes and Mnemonics
Registers
Data types in Registers
MMX registers
The Stack
Balancing the stack
Tricks of the stack
Stack Overhead Reduction
Saving registers
Saving Registers at the Procedure level
Intermixing ASM and BASIC code
Using ESP and EBP
Saving the FPU registers
Tricks in preserving registers
Addressing and pointers
Effective Addressing
Passing parameters
Parameters passed by reference or by copy
Parameters passed by value
Passing arrays
Passing dynamic strings
Accessing PowerBASIC variables by name
Commenting Assembly code
Resource Files
What is a Resource File?
Resource Editors
Resource File Compiling
Resource Scripts
Converting a .RC to a .RES
Working with Visual Basic
Visual Basic Data Types
VB Run-time errors when calling a PowerBASIC DLL
Optimizing your code
Keyword Reference
Keyword Quick Finder
Keyword Reference
Format and typefaces
GRAPHIC() Functions
GRAPHIC$() Functions
XPRINT() Functions
XPRINT$() Functions
Command Summary
Command Summary
Array Operations
Collection Objects
COM Commands
Communication Control
Compiler Operations
Debugging and Error Control
Dynamic Dialog Tools
File Commands
Flow Control
Graphic Commands
Input Commands
Metastatements
Numeric Operations
Memory management
Operating System
Printing Commands
String Operations
Text Commands
Thread Control
Time Commands
Misc Operations
%DEF operator
%PB_COMPILETIME numeric equate
#ALIGN metastatement
#BLOAT metastatement
#COM metastatement
#COMPILE metastatement
#COMPILER metastatement
#DEBUG CODE metastatement
#DEBUG DISPLAY metastatement
#DEBUG ERROR metastatement
#DEBUG PRINT metastatement
#DIM metastatement
#EXPORT metastatement
#IF metastatement
#INCLUDE metastatement
#LINK metastatement
#MESSAGES metastatement
#OPTIMIZE metastatement
#OPTION metastatement
#PAGE metastatement
#PBFORMS metastatement
#REGISTER metastatement
#RESOURCE metastatement
#STACK metastatement
#TOOLS metastatement
#UNIQUE metastatement
#UTILITY metastatement
ABS function
ACCEL ATTACH statement
ACODE$ function
AND operator
ARRAY ASSIGN statement
ARRAY DELETE statement
ARRAY INSERT statement
ARRAY SCAN statement
ARRAY SORT statement
ARRAYATTR function
ASC function
ASC statement
ASM statement
ASM ALIGN statement
ASMDATA/END ASMDATA statements
ATN function
BEEP statement
BGR function
BIN$ function
BIT CALC statement
BIT function
BIT statement
BITS$ function
BITS function
BITSE function
BUILD$ function
CALL statement
CALL DWORD statement
CALLSTK statement
CALLSTK$ function
CALLSTKCOUNT function
CB Callback functions
CBYT function
CCUR function
CCUX function
CDBL function
CDWD function
CEIL function
CEXT function
CHDIR statement
CHDRIVE statement
CHRBYTES function
ChrToOem$ function
ChrToUtf8$ function
CHOOSE function
CHR$ function
CHR$$ function
CINT function
CLASS/END CLASS block
CLIP$ function
CLIPBOARD GET BITMAP statement
CLIPBOARD GET OEMTEXT statement
CLIPBOARD GET TEXT statement
CLIPBOARD GET UNICODE statement
CLIPBOARD RESET statement
CLIPBOARD SET BITMAP statement
CLIPBOARD SET OEMTEXT statement
CLIPBOARD SET TEXT statement
CLIPBOARD SET UNICODE statement
CLNG function
CLOSE statement
CLSID$ function
CODEPTR function
Collection Object Group
COMBOBOX ADD statement
COMBOBOX DELETE statement
COMBOBOX FIND statement
COMBOBOX FIND EXACT statement
COMBOBOX GET COUNT statement
COMBOBOX GET SELCOUNT statement
COMBOBOX GET SELECT statement
COMBOBOX GET STATE statement
COMBOBOX GET TEXT statement
COMBOBOX GET USER statement
COMBOBOX INSERT statement
COMBOBOX RESET statement
COMBOBOX SELECT statement
COMBOBOX SET TEXT statement
COMBOBOX SET USER statement
COMBOBOX UNSELECT statement
COMM CLOSE statement
COMM function
COMM LINE statement
COMM OPEN statement
COMM PRINT statement
COMM RECV statement
COMM RESET statement
COMM SEND statement
COMM SET statement
COMM TIMEOUT statement
COMMAND$ function
CONTROL ADD statement
CONTROL ADD BUTTON statement
CONTROL ADD CHECK3STATE statement
CONTROL ADD CHECKBOX statement
CONTROL ADD COMBOBOX statement
CONTROL ADD FRAME statement
CONTROL ADD HEADER statement
CONTROL ADD GRAPHIC statement
CONTROL ADD IMAGE statement
CONTROL ADD IMAGEX statement
CONTROL ADD IMGBUTTON statement
CONTROL ADD IMGBUTTONX statement
CONTROL ADD LABEL statement
CONTROL ADD LINE statement
CONTROL ADD LISTBOX statement
CONTROL ADD LISTVIEW statement
CONTROL ADD OPTION statement
CONTROL ADD PROGRESSBAR statement
CONTROL ADD SCROLLBAR statement
CONTROL ADD STATUSBAR statement
CONTROL ADD TAB statement
CONTROL ADD TEXTBOX statement
CONTROL ADD TOOLBAR statement
CONTROL ADD TREEVIEW statement
CONTROL DISABLE statement
CONTROL ENABLE statement
CONTROL GET CHECK statement
CONTROL GET CLIENT statement
CONTROL GET LOC statement
CONTROL GET SIZE statement
CONTROL GET TEXT statement
CONTROL GET USER statement
CONTROL HANDLE statement
CONTROL HIDE statement
CONTROL KILL statement
CONTROL NORMALIZE statement
CONTROL POST statement
CONTROL REDRAW statement
CONTROL SEND statement
CONTROL SET CHECK statement
CONTROL SET CLIENT statement
CONTROL SET COLOR statement
CONTROL SET FOCUS statement
CONTROL SET FONT statement
CONTROL SET IMAGE statement
CONTROL SET IMAGEX statement
CONTROL SET IMGBUTTON statement
CONTROL SET IMGBUTTONX statement
CONTROL SET LOC statement
CONTROL SET OPTION statement
CONTROL SET SIZE statement
CONTROL SET TEXT statement
CONTROL SET USER statement
CONTROL SHOW STATE statement
COS function
CQUD function
CSET statement
CSET$ function
CSNG function
CURDIR$ function
CVBYT function
CVCUR function
CVCUX function
CVD function
CVDWD function
CVE function
CVI function
CVL function
CVQ function
CVS function
CVWRD function
CWRD function
DATA statement
DATACOUNT function
DATE$ system variable
DAYNAME$ function
DEC$ function
DECLARE statement
DECR statement
DEFBYT statement
DEFCUR statement
DEFCUX statement
DEFDBL statement
DEFDWD statement
DEFEXT statement
DEFINT statement
DEFLNG statement
DEFQUD statement
DEFSNG statement
DEFSTR statement
DEFWRD statement
DESKTOP GET CLIENT statement
DESKTOP GET LOC statement
DESKTOP GET SIZE statement
DIALOG DEFAULT FONT statement
DIALOG DISABLE statement
DIALOG DOEVENTS statement
DIALOG ENABLE statement
DIALOG END statement
DIALOG GET CLIENT statement
DIALOG GET LOC statement
DIALOG GET SIZE statement
DIALOG GET TEXT statement
DIALOG GET USER statement
DIALOG HIDE statement
DIALOG MAXIMIZE statement
DIALOG MINIMIZE statement
DIALOG NEW statement
DIALOG NONSTABLE statement
DIALOG NORMALIZE statement
DIALOG PIXELS statement
DIALOG POST statement
DIALOG REDRAW statement
DIALOG SEND statement
DIALOG SET CLIENT Statement
DIALOG SET COLOR statement
DIALOG SET ICON statement
DIALOG SET LOC statement
DIALOG SET SIZE statement
DIALOG SET TEXT statement
DIALOG SET USER statement
DIALOG SHOW MODAL statement
DIALOG SHOW MODELESS statement
DIALOG SHOW STATE statement
DIALOG STABILIZE statement
DIALOG UNITS statement
DIM statement
DIR$ function
DIR$ CLOSE statement
DISKFREE function
DISKSIZE function
DISPLAY BROWSE statement
DISPLAY COLOR statement
DISPLAY FONT statement
DISPLAY OPENFILE statement
DISPLAY SAVEFILE statement
DLLMAIN function
DO/LOOP statements
ENUM/END ENUM statements
END statement
ENVIRON statement
ENVIRON$ function
EOF function
EQV operator
ERASE statement
ERL system variable
ERL$ function
ERR system variable
ERRCLEAR system variable
ERROR statement
ERROR$ function
EVENT SOURCE statement
EVENTS statement
EXE.Inst member
EXE.Extn$ member
EXE.Full$ member
EXE.Name$ member
EXE.Namex$ member
EXE.Path$ member
EXIT statement
EXP function
EXP2 function
EXP10 function
EXTRACT$ function
FASTPROC/END FASTPROC statements
FIELD statement
FILEATTR function
FILECOPY statement
FILENAME$ function
FILESCAN statement
FIX function
FLUSH statement
FONT END statement
FONT NEW statement
FOR EACH/NEXT statements
FOR/NEXT statements
FORMAT$ function
FRAC function
FREEFILE function
FUNCNAME$ function
FUNCTION/END FUNCTION statements
GET statement
GET$ statement
GET$$ statement
GETATTR function
GLOBAL statement
GLOBALMEM ALLOC statement
GLOBALMEM FREE statement
GLOBALMEM LOCK statement
GLOBALMEM SIZE statement
GLOBALMEM UNLOCK statement
GOSUB statement
GOSUB DWORD statement
GOTO statement
GOTO DWORD statement
GRAPHIC Code Group
GRAPHIC(CANVAS.X) function
GRAPHIC(CANVAS.Y) function
GRAPHIC(Cell.Size.X) function
GRAPHIC(Cell.Size.Y) function
GRAPHIC(Chr.Size.X) function
GRAPHIC(Chr.Size.Y) function
GRAPHIC(Client.X) function
GRAPHIC(Client.Y) function
GRAPHIC(Clip.X) function
GRAPHIC(Clip.Y) function
GRAPHIC(COL) function
GRAPHIC(DC) function
GRAPHIC(INSTAT) function
GRAPHIC(LINES) function
GRAPHIC(LOC.X) function
GRAPHIC(LOC.Y) function
GRAPHIC(MIX) function
GRAPHIC(OVERLAP) function
GRAPHIC(PIXEL...) function
GRAPHIC(POS.X) function
GRAPHIC(POS.Y) function
GRAPHIC(PPI.X) function
GRAPHIC(PPI.Y) function
GRAPHIC(ROW) function
GRAPHIC(SCROLLTEXT) function
GRAPHIC(SIZE.X) function
GRAPHIC(SIZE.Y) function
GRAPHIC(STRETCHMODE) function
GRAPHIC(TEXT.SIZE.X...) function
GRAPHIC(TEXT.SIZE.Y...) function
GRAPHIC(View.X) function
GRAPHIC(View.Y) function
GRAPHIC(WORDWRAP) function
GRAPHIC(WRAP) function
GRAPHIC$(CAPTION) function
GRAPHIC$(INKEY$) function
GRAPHIC$(WAITKEY$) function
GRAPHIC$(WAITKEY$...) function
GRAPHIC ARC statement
GRAPHIC ATTACH statement
GRAPHIC BITMAP END statement
GRAPHIC BITMAP LOAD statement
GRAPHIC BITMAP NEW statement
GRAPHIC BOX statement
GRAPHIC CELL SIZE statement
GRAPHIC CELL statement
GRAPHIC CHR SIZE statement
GRAPHIC CLEAR statement
GRAPHIC COLOR statement
GRAPHIC COPY statement
GRAPHIC DETACH statement
GRAPHIC ELLIPSE statement
GRAPHIC GET BITS statement
GRAPHIC GET CANVAS statement
GRAPHIC GET CAPTION statement
GRAPHIC GET CLIENT statement
GRAPHIC GET CLIP statement
GRAPHIC GET DC statement
GRAPHIC GET LINES statement
GRAPHIC GET LOC statement
GRAPHIC GET MIX statement
GRAPHIC GET OVERLAP statement
GRAPHIC GET PIXEL statement
GRAPHIC GET POS statement
GRAPHIC GET PPI statement
GRAPHIC GET SCALE statement
GRAPHIC GET SCROLLTEXT statement
GRAPHIC GET SIZE statement
GRAPHIC GET STRETCHMODE statement
GRAPHIC GET VIEW statement
GRAPHIC GET WORDWRAP statement
GRAPHIC GET WRAP statement
GRAPHIC IMAGELIST statement
GRAPHIC INKEY$ statement
GRAPHIC INPUT statement
GRAPHIC INPUT FLUSH statement
GRAPHIC INSTAT statement
GRAPHIC LINE INPUT statement
GRAPHIC LINE statement
GRAPHIC PAINT statement
GRAPHIC PIE statement
GRAPHIC POLYGON statement
GRAPHIC POLYLINE statement
GRAPHIC PRINT statement
GRAPHIC REDRAW statement
GRAPHIC RENDER statement
GRAPHIC SAVE statement
GRAPHIC SCALE statement
GRAPHIC SET AUTOSIZE statement
GRAPHIC SET BITS statement
GRAPHIC SET CAPTION statement
GRAPHIC SET CLIENT statement
GRAPHIC SET CLIP statement
GRAPHIC SET FIXED statement
GRAPHIC SET FOCUS statement
GRAPHIC SET FONT statement
GRAPHIC SET LOC statement
GRAPHIC SET MIX statement
GRAPHIC SET OVERLAP statement
GRAPHIC SET PIXEL statement
GRAPHIC SET POS statement
GRAPHIC SET SCROLLTEXT statement
GRAPHIC SET SIZE statement
GRAPHIC SET STRETCHMODE statement
GRAPHIC SET VIEW statement
GRAPHIC SET VIRTUAL statement
GRAPHIC SET WORDWRAP statement
GRAPHIC SET WRAP statement
GRAPHIC SPLIT statement
GRAPHIC STRETCH statement
GRAPHIC STYLE statement
GRAPHIC TEXT SIZE statement
GRAPHIC WAITKEY$ statement
GRAPHIC WIDTH statement
GRAPHIC WINDOW statement
GRAPHIC WINDOW CLICK statement
GRAPHIC WINDOW END statement
GRAPHIC WINDOW HIDE statement
GRAPHIC WINDOW MINIMIZE statement
GRAPHIC WINDOW NONSTABLE statement
GRAPHIC WINDOW NORMALIZE statement
GRAPHIC WINDOW STABILIZE statement
GRAPHIC WINDOW TEXT statement
GUID$ function
GUIDTXT$ function
HEADER GET COUNT statement
HEADER GET ITEM statement
HEADER SEND statement
HEADER SET ITEM statement
HEX$ function
HI function
HOST ADDR statement
HOST NAME statement
IDISPINFO pseudo-object
IF statement
IF/END IF block
IIF function
IMAGELIST ADD BITMAP statement
IMAGELIST ADD ICON statement
IMAGELIST ADD MASKED statement
IMAGELIST GET COUNT statement
IMAGELIST KILL statement
IMAGELIST NEW BITMAP statement
IMAGELIST NEW ICON statement
IMAGELIST SET OVERLAY statement
IMP operator
IMPORT ADDR statement
IMPORT CLOSE statement
INCR statement
INPUT# statement
INPUTBOX$ function
INSTANCE statement
INSTR function
INT function
INTERFACE / END INTERFACE Block (Direct)
INTERFACE/END INTERFACE block (Dispatch)
IPowerArray.ARRAYBASE method
IPowerArray.ARRAYDESC method
IPowerArray.ARRAYINFO property get
IPowerArray.ARRAYINFO property set
IPowerArray.CLONE method
IPowerArray.COPYFROMVARIANT method
IPowerArray.COPYTOVARIANT method
IPowerArray.DIM method
IPowerArray.ELEMENTPTR method
IPowerArray.ELEMENTSIZE method
IPowerArray.ERASE method
IPowerArray.LBOUND method
IPowerArray.LOCK method
IPowerArray.MOVEFROMVARIANT
IPowerArray.MOVETOVARIANT
IPowerArray.REDIM method
IPowerArray.REDIMPRESERVE method
IPowerArray.RESET method
IPowerArray.SUBSCRIPTS method
IPowerArray.UBOUND method
IPowerArray.UNLOCK method
IPowerArray.VALUEGET method
IPowerArray.VALUESET method
IPowerArray.VALUETYPE method
IPowerThread.Close method
IPowerThread.Equals method
IPowerThread.Handle method
IPowerThread.Id method
IPowerThread.IsAlive method
IPowerThread.Join method
IPowerThreadLaunch method
IPowerThread.Priority property get
IPowerThread.Priority property set
IPowerThread.Result method
IPowerThread.Resume method
IPowerThread.StackSize property get
IPowerThread.StackSize property set
IPowerThread.Suspend method
IPowerThread.TimeCreate method
IPowerThread.TimeExit method
IPowerThread.TimeKernel method
IPowerThread.TimeUser method
IPowerTime.AddDays method
IPowerTime.AddHours method
IPowerTime.AddMinutes method
IPowerTime.AddMonths method
IPowerTime.AddMSeconds method
IPowerTime.AddSeconds method
IPowerTime.AddTicks method
IPowerTime.AddYears method
IPowerTime.DateDiff method
IPowerTime.DateString method
IPowerTime.DateStringLong method
IPowerTime.Day method
IPowerTime.DayOfWeek method
IPowerTime.DayOfWeekString method
IPowerTime.DaysInMonth method
IPowerTime.FileTime property get
IPowerTime.FileTime property set
IPowerTime.Hour method
IPowerTime.IsLeapYear method
IPowerTime.Minute method
IPowerTime.Month method
IPowerTime.MonthString method
IPowerTime.MSecond method
IPowerTime.NewDate method
IPowerTime.NewTime method
IPowerTime.Now method
IPowerTime.NowUTC method
IPowerTime.Second method
IPowerTime.Tick method
IPowerTime.TimeDiff method
IPowerTime.TimeString method
IPowerTime.TimeString24 method
IPowerTime.TimeStringFull method
IPowerTime.Today method
IPowerTime.ToLocalTime method
IPowerTime.ToUTC method
IPowerTime.Year method
IStringBuilderA.Add method
IStringBuilderA.Capacity Property Get
IStringBuilderA.Capacity Property Set
IStringBuilderA.Char Property Get
IStringBuilderA.Char Property Set
IStringBuilderA.Clear method
IStringBuilderA.Delete method
IStringBuilderA.Insert method
IStringBuilderA.Len method
IStringBuilderA.String method
IStringBuilderW.Add method
IStringBuilderW.Capacity Property Get
IStringBuilderW.Capacity Property Set
IStringBuilderW.Char Property Get
IStringBuilderW.Char Property Set
IStringBuilderW.Clear method
IStringBuilderW.Delete method
IStringBuilderW.Insert method
IStringBuilderW.Len method
IStringBuilderW.String method
ISFALSE operator
ISFILE Function
ISFOLDER function
ISINTERFACE Function
ISMISSING function
ISNOTHING function
ISNOTNULL function
ISNULL function
ISOBJECT function
StackCollection
ISTRUE operator
ISWIN function
ITERATE statement
JOIN$ function
KILL statement
LBOUND function
LCASE$ function
LEFT$ function
LEN function
LET statement
LET statement (with Objects)
LET statement (with Types)
LET statement (with Variants)
LIBMAIN function
LINE INPUT# statement
LISTBOX ADD statement
LISTBOX DELETE statement
LISTBOX FIND statement
LISTBOX FIND EXACT statement
LISTBOX GET COUNT statement
LISTBOX GET SELCOUNT statement
LISTBOX GET SELECT statement
LISTBOX GET STATE statement
LISTBOX GET TEXT statement
LISTBOX GET USER statement
LISTBOX INSERT statement
LISTBOX RESET statement
LISTBOX SELECT statement
LISTBOX SET TEXT statement
LISTBOX SET USER statement
LISTBOX UNSELECT statement
LISTVIEW DELETE COLUMN statement
LISTVIEW DELETE ITEM statement
LISTVIEW FIND statement
LISTVIEW FIND EXACT statement
LISTVIEW FIT CONTENT statement
LISTVIEW FIT HEADER statement
LISTVIEW GET COLUMN statement
LISTVIEW GET COUNT statement
LISTVIEW GET HEADER statement
LISTVIEW GET HEADERID statement
LISTVIEW GET MODE statement
LISTVIEW GET SELCOUNT statement
LISTVIEW GET SELECT statement
LISTVIEW GET STATE statement
LISTVIEW GET STYLEXX statement
LISTVIEW GET TEXT statement
LISTVIEW GET USER statement
LISTVIEW INSERT COLUMN statement
LISTVIEW INSERT ITEM statement
LISTVIEW RESET statement
LISTVIEW SELECT statement
LISTVIEW SET COLUMN statement
LISTVIEW SET HEADER statement
LISTVIEW SET IMAGE statement
LISTVIEW SET IMAGE2 statement
LISTVIEW SET IMAGELIST statement
LISTVIEW SET MODE statement
LISTVIEW SET OVERLAY statement
LISTVIEW SET STYLEXX statement
LISTVIEW SET TEXT statement
LISTVIEW SET USER statement
LISTVIEW SORT statement
LISTVIEW UNSELECT statement
LISTVIEW VISIBLE statement
LO function
LOC function
LOCAL statement
LOCK statement
LOF function
LOG function
LOG2 function
LOG10 function
LPRINT statement
LPRINT ATTACH statement
LPRINT CLOSE statement
LPRINT FLUSH statement
LPRINT FORMFEED statement
LPRINT$ function
LSET statement
LSET$ function
LTRIM$ function
MACRO/END MACRO block
MAK function
MAT statement
MAX function
MCASE$ function
ME pseudo-variable
MEMORY COPY statement
MEMORY FILL statement
MEMORY SWAP statement
MENU ADD POPUP statement
MENU ADD STRING statement
MENU ATTACH statement
MENU CONTEXT statement
MENU DELETE statement
MENU DRAW BAR statement
MENU GET STATE statement
MENU GET TEXT statement
MENU NEW BAR statement
MENU NEW POPUP statement
MENU SET STATE statement
MENU SET TEXT statement
METHOD / END METHOD statements
METRICS function
MID$ function
MID$ statement
MIN function
MKBYT$ function
MKCUR$ function
MKCUX$ function
MKD$ function
MKDIR statement
MKDWD$ function
MKE$ function
MKI$ function
MKL$ function
MKQ$ function
MKS$ function
MKWRD$ function
MOD operator
MONTHNAME$ function
MOUSEPTR statement
MSGBOX function
MSGBOX statement
MYBASE pseudo-variable
NAME statement
NEXT statement
NOT operator
NUL$ function
OBJACTIVE function
OBJECT statement
OBJEQUAL function
OBJPTR function
OBJRESULT function
OBJRESULT$ function
OCT$ function
OemToChr$ function
ON ERROR statement
ON GOSUB statement
ON GOTO statement
OPEN statement
OPTION EXPLICIT statement
OR operator
PARSE statement
PARSE$ function
PARSECOUNT function
PATHNAME$ function
PATHSCAN$ function
PBLIBMAIN function
PBMAIN function
PEEK function
PEEK$ function
PEEK$$ function
PLAY WAVE statement
PLAY WAVE END statement
POKE statement
POKE$ statement
POKE$$ statement
POWERARRAY Object
POWERTIME object
PREFIX/END PREFIX statements
PRINT# statement
PRINTER$ function
PRINTERCOUNT function
PROCESS GET PRIORITY statement
PROCESS SET PRIORITY statement
PROFILE statement
PROGID$ function
PROGRESSBAR GET POS statement
PROGRESSBAR GET RANGE statement
PROGRESSBAR SET POS statement
PROGRESSBAR SET RANGE statement
PROGRESSBAR SET STEP statement
PROGRESSBAR STEP statement
PROPERTY / END PROPERTY statement
PUT statement
PUT$ statement
PUT$$ statement
RAISEEVENT statement
RANDOMIZE statement
READ$ function
REDIM statement
REGEXPR statement
REGISTER statement
REGREPL statement
REM statement
REMAIN$ function
REMOVE$ function
REPEAT$ function
REPLACE statement
RESET statement
RESOURCE$ function
RESUME statement
RESUME FLUSH statement
RESUME NEXT statement
RESUME <Label> statement
RETAIN$ function
RETURN statement
RETURN FLUSH statement
RGB function
RIGHT$ function
RMDIR statement
RND function
ROTATE statement
ROUND function
RSET statement
RSET$ function
RTRIM$ function
SCROLLBAR GET PAGESIZE statement
SCROLLBAR GET POS statement
SCROLLBAR GET RANGE statement
SCROLLBAR GET TRACKPOS statement
SCROLLBAR SET PAGESIZE statement
SCROLLBAR SET POS statement
SCROLLBAR SET RANGE statement
SEEK function
SEEK statement
SELECT CASE/END SELECT block
SETATTR statement
SETEOF statement
SGN function
SHELL function
SHELL statement
SHIFT statement
SHRINK$ function
SIN function
SIZEOF function
SLEEP statement
SPACE$ function
SPLIT statement
SQR function
STATIC statement
STATUSBAR SET PARTS statement
STATUSBAR SET TEXT statement
STR$ function
STRDELETE$ function
STRING$ function
STRING$$ function
STRINSERT$ function
STRINGBUILDER Object
STRPTR function
STRREVERSE$ function
SUB/END SUB statements
SWAP statement
SWITCH function
TAB$ function
TAB DELETE statement
TAB GET COUNT statement
TAB GET DIALOG statement
TAB GET IMAGE statement
TAB GET PAGE statement
TAB GET SELECT statement
TAB GET TEXT statement
TAB INSERT PAGE statement
TAB RESET statement
TAB SELECT statement
TAB SET IMAGE statement
TAB SET IMAGELIST statement
TAB SET TEXT statement
TALLY function
TAN function
TCP ACCEPT statement
TCP CLOSE statement
TCP LINE INPUT statement
TCP NOTIFY statement
TCP OPEN statement
TCP PRINT statement
TCP RECV statement
TCP SEND statement
THREAD CLOSE statement
THREAD Code Group
THREAD CREATE statement
THREAD GET PRIORITY statement
THREAD Object
THREAD RESUME statement
THREAD SET PRIORITY statement
THREAD STATUS statement
THREAD SUSPEND statement
THREADCOUNT function
THREADED statement
THREADID function
TIME$ system variable
TIMER function
TIX statement
TOOLBAR ADD BUTTON statement
TOOLBAR ADD SEPARATOR statement
TOOLBAR DELETE BUTTON statement
TOOLBAR GET COUNT statement
TOOLBAR GET STATE statement
TOOLBAR SET IMAGELIST statement
TOOLBAR SET STATE statement
TRACE statement
TREEVIEW DELETE statement
TREEVIEW GET BOLD statement
TREEVIEW GET CHECK statement
TREEVIEW GET CHILD statement
TREEVIEW GET COUNT statement
TREEVIEW GET EXPANDED statement
TREEVIEW GET NEXT statement
TREEVIEW GET PARENT statement
TREEVIEW GET PREVIOUS statement
TREEVIEW GET ROOT statement
TREEVIEW GET SELECT statement
TREEVIEW GET TEXT statement
TREEVIEW GET USER statement
TREEVIEW INSERT ITEM statement
TREEVIEW RESET statement
TREEVIEW SELECT statement
TREEVIEW SET BOLD statement
TREEVIEW SET CHECK statement
TREEVIEW SET EXPANDED statement
TREEVIEW SET IMAGELIST statement
TREEVIEW SET TEXT statement
TREEVIEW SET USER statement
TREEVIEW UNSELECT statement
TRIM$ function
TRY/END TRY block
TXT.CELL method
TXT.CLS method
TXT.COLOR method
TXT.END method
TXT.INKEY$ method
TXT.INSTAT method
TXT.LINE.INPUT method
TXT.PRINT method
TXT.WAITKEY$ method
TXT.WINDOW method
TYPE/END TYPE block
TYPE SET statement
UBOUND function
UCASE$ function
UCODE$ function
UCODEPAGE statement
UDP CLOSE statement
UDP NOTIFY statement
UDP OPEN statement
UDP RECV statement
UDP SEND statement
UNION/END UNION block
UNLOCK statement
UNWRAP$ function
USING$ function
Utf8ToChr$ function
VAL function
VAL statement
VARIANT# function
VARIANT$/VARIANT$$ function
VARIANTVT function
VARPTR function
VERIFY function
WHILE/WEND statements
WINDOW GET HANDLE statement
WINDOW GET ID statement
WINDOW GET PARENT statement
WINDOW GET STYLE statement
WINDOW GET STYLEX statement
WINDOW GET USER statement
WINDOW SET ID statement
WINDOW SET STYLE statement
WINDOW SET STYLEX statement
WINDOW SET USER statement
WINMAIN function
WRAP$ function
WRITE# statement
XOR operator
XPRINT Code Group
XPRINT(CANVAS.X) function
XPRINT(CANVAS.Y) function
XPRINT(Cell.Size.X) function
XPRINT(Cell.Size.Y) function
XPRINT(Chr.Size.X) function
XPRINT(Chr.Size.Y) function
XPRINT(Client.X) function
XPRINT(Client.Y) function
XPRINT(Clip.X) function
XPRINT(Clip.Y) function
XPRINT(COL) function
XPRINT(COLLATE) function
XPRINT(COLORMODE) function
XPRINT(COPIES) function
XPRINT(DC) function
XPRINT(DUPLEX) function
XPRINT(LINES) function
XPRINT(MIX) function
XPRINT(ORIENTATION) function
XPRINT(OVERLAP) function
XPRINT(PAPER) function
XPRINT(PIXEL...) function
XPRINT(POS.X) function
XPRINT(POS.Y) function
XPRINT(PPI.X) function
XPRINT(PPI.Y) function
XPRINT(QUALITY) function
XPRINT(ROW) function
XPRINT(SELECTION) function
XPRINT(SIZE.X) function
XPRINT(SIZE.Y) function
XPRINT(STRETCHMODE) function
XPRINT(TEXT.SIZE.X...) function
XPRINT(TEXT.SIZE.Y...) function
XPRINT(TRAY) function
XPRINT(WORDWRAP) function
XPRINT(WRAP) function
XPRINT$ function
XPRINT$(ATTACH) function
XPRINT$(PAPERS) function
XPRINT$(TRAYS) function
XPRINT ARC statement
XPRINT ATTACH statement
XPRINT BOX statement
XPRINT CANCEL statement
XPRINT CELL statement
XPRINT CELL SIZE statement
XPRINT CHR SIZE statement
XPRINT CLOSE statement
XPRINT COLOR statement
XPRINT COPY statement
XPRINT ELLIPSE statement
XPRINT FORMFEED statement
XPRINT GET ATTACH statement
XPRINT GET CANVAS statement
XPRINT GET CLIENT statement
XPRINT GET CLIP statement
XPRINT GET COLLATE statement
XPRINT GET COLORMODE statement
XPRINT GET COPIES statement
XPRINT GET DC statement
XPRINT GET DUPLEX statement
XPRINT GET LINES statement
XPRINT GET MARGIN statement
XPRINT GET MIX statement
XPRINT GET ORIENTATION statement
XPRINT GET OVERLAP statement
XPRINT GET PAGES statement
XPRINT GET PAPER statement
XPRINT GET PAPERS statement
XPRINT GET PIXEL statement
XPRINT GET POS statement
XPRINT GET PPI statement
XPRINT GET QUALITY statement
XPRINT GET SCALE statement
XPRINT GET SELECTION statement
XPRINT GET SIZE statement
XPRINT GET STRETCHMODE statement
XPRINT GET TRAY statement
XPRINT GET TRAYS statement
XPRINT GET WORDWRAP statement
XPRINT GET WRAP statement
XPRINT IMAGELIST statement
XPRINT LINE statement
XPRINT PIE statement
XPRINT POLYGON statement
XPRINT POLYLINE statement
XPRINT PREVIEW statement
XPRINT PRINT statement
XPRINT RENDER statement
XPRINT SCALE statement
XPRINT SET CLIP statement
XPRINT SET COLLATE statement
XPRINT SET COLORMODE statement
XPRINT SET COPIES statement
XPRINT SET DUPLEX statement
XPRINT SET FONT statement
XPRINT SET MIX statement
XPRINT SET ORIENTATION statement
XPRINT SET OVERLAP statement
XPRINT SET PAGES statement
XPRINT SET PAPER statement
XPRINT SET PIXEL statement
XPRINT SET POS statement
XPRINT SET QUALITY statement
XPRINT SET STRETCHMODE statement
XPRINT SET TRAY statement
XPRINT SET WORDWRAP statement
XPRINT SET WRAP statement
XPRINT SPLIT statement
XPRINT STRETCH statement
XPRINT STRETCH PAGE statement
XPRINT STYLE statement
XPRINT TEXT SIZE statement
XPRINT WIDTH statement
Support
Register
Technical Support
Add-on Libraries, Utilities and Tools
Additional Source Code and Examples
WIN32API.INC Updates
License Agreement
Glossary
Glossary Client Area
Glossary Control ID
Glossary Message
Glossary Style
THREADSAFE option descriptor